package com.zmn.oms.dubbo.dto.zmn.order.factory;

import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;

/**
 * @author sunlife
 * @date:2020/9/16 10:07 上午
 * description:
 */
@Data
public class OrderPostDIO implements Serializable {

    /**
     * id
     */
    private Long expressId;

    /**
     * 订单id
     */
    private Long orderId;

    /**
     * 快递单号
     */
    @NotNull(message = "快递单号不能为空")
    private String expressCode;

    /**
     * 快递公司编码
     */
    @NotNull(message = "快递公司编码不能为空")
    private String expressCompanyCode;

    /**
     * 快递公司
     */
    @NotNull(message = "快递公司不能为空")
    private String expressCompany;

    /**
     * 快递货物类型 1:新机 2:配件-新件 3:配件-旧件
     */
    @NotNull(message = "快递货物类型不能为空")
    private Integer itemType;

    /**
     * 快递类型：1：平台快递  2：渠道快递
     */
    private Integer sourceType;

    /**
     * 快递状态
     */
    private Integer status;

    /**
     * 收件人
     */
    private String receiver;

    /**
     * 收件地址
     */
    private String receiveAddress;

    /**
     * 备注
     */
    @NotNull(message = "备注不能为空")
    private String remark;

    /**
     * 是否为有效单号 1:否(无效) 2:是(有效)
     */
    private Integer valid;

    /**
     * 物流进度信息
     */
    private String expressData;

    /**
     * 是否允许修改：1:否  2:是
     */
    private Integer modifiable;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 添加时间
     */
    private Date createTime;
}
